using Google.ProtocolBuffers;
using micromsg.Proto;
using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
namespace micromsg
{
	[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
	public sealed class QQFriendInGroup : GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>
	{
		[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
		public sealed class Builder : GeneratedBuilderLite<QQFriendInGroup, QQFriendInGroup.Builder>
		{
			private bool resultIsReadOnly;
			private QQFriendInGroup result;
			protected override QQFriendInGroup.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}
			protected override QQFriendInGroup MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}
			public override QQFriendInGroup DefaultInstanceForType
			{
				get
				{
					return QQFriendInGroup.DefaultInstance;
				}
			}
			public uint QQUin
			{
				get
				{
					return this.result.QQUin;
				}
				set
				{
					this.SetQQUin(value);
				}
			}
			public string UserName
			{
				get
				{
					return this.result.UserName;
				}
				set
				{
					this.SetUserName(value);
				}
			}
			public string NickName
			{
				get
				{
					return this.result.NickName;
				}
				set
				{
					this.SetNickName(value);
				}
			}
			public string QQNickName
			{
				get
				{
					return this.result.QQNickName;
				}
				set
				{
					this.SetQQNickName(value);
				}
			}
			public uint WeixinStatus
			{
				get
				{
					return this.result.WeixinStatus;
				}
				set
				{
					this.SetWeixinStatus(value);
				}
			}
			public string QQRemarkName
			{
				get
				{
					return this.result.QQRemarkName;
				}
				set
				{
					this.SetQQRemarkName(value);
				}
			}
			public int Sex
			{
				get
				{
					return this.result.Sex;
				}
				set
				{
					this.SetSex(value);
				}
			}
			public string Province
			{
				get
				{
					return this.result.Province;
				}
				set
				{
					this.SetProvince(value);
				}
			}
			public string City
			{
				get
				{
					return this.result.City;
				}
				set
				{
					this.SetCity(value);
				}
			}
			public string Signature
			{
				get
				{
					return this.result.Signature;
				}
				set
				{
					this.SetSignature(value);
				}
			}
			public uint PersonalCard
			{
				get
				{
					return this.result.PersonalCard;
				}
				set
				{
					this.SetPersonalCard(value);
				}
			}
			public string Alias
			{
				get
				{
					return this.result.Alias;
				}
				set
				{
					this.SetAlias(value);
				}
			}
			public uint AlbumFlag
			{
				get
				{
					return this.result.AlbumFlag;
				}
				set
				{
					this.SetAlbumFlag(value);
				}
			}
			public uint AlbumStyle
			{
				get
				{
					return this.result.AlbumStyle;
				}
				set
				{
					this.SetAlbumStyle(value);
				}
			}
			public string AlbumBGImgID
			{
				get
				{
					return this.result.AlbumBGImgID;
				}
				set
				{
					this.SetAlbumBGImgID(value);
				}
			}
			public SnsUserInfo SnsUserInfo
			{
				get
				{
					return this.result.SnsUserInfo;
				}
				set
				{
					this.SetSnsUserInfo(value);
				}
			}
			public string Country
			{
				get
				{
					return this.result.Country;
				}
				set
				{
					this.SetCountry(value);
				}
			}
			public string MyBrandList
			{
				get
				{
					return this.result.MyBrandList;
				}
				set
				{
					this.SetMyBrandList(value);
				}
			}
			public CustomizedInfo CustomizedInfo
			{
				get
				{
					return this.result.CustomizedInfo;
				}
				set
				{
					this.SetCustomizedInfo(value);
				}
			}
			public Builder()
			{
				this.result = QQFriendInGroup.DefaultInstance;
				this.resultIsReadOnly = true;
			}
			internal Builder(QQFriendInGroup cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}
			private QQFriendInGroup PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					QQFriendInGroup other = this.result;
					this.result = new QQFriendInGroup();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}
			public override QQFriendInGroup.Builder Clear()
			{
				this.result = QQFriendInGroup.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}
			public override QQFriendInGroup.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new QQFriendInGroup.Builder(this.result);
				}
				return new QQFriendInGroup.Builder().MergeFrom(this.result);
			}
			public override QQFriendInGroup BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}
			public override QQFriendInGroup.Builder MergeFrom(IMessageLite other)
			{
				if (other is QQFriendInGroup)
				{
					return this.MergeFrom((QQFriendInGroup)other);
				}
				base.MergeFrom(other);
				return this;
			}
			public override QQFriendInGroup.Builder MergeFrom(QQFriendInGroup other)
			{
				return this;
			}
			public override QQFriendInGroup.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}
			public override QQFriendInGroup.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(QQFriendInGroup._qQFriendInGroupFieldNames, text, StringComparer.get_Ordinal());
						if (num2 < 0)
						{
							this.ParseUnknownField(input, extensionRegistry, num, text);
							continue;
						}
						num = QQFriendInGroup._qQFriendInGroupFieldTags[num2];
					}
					uint num3 = num;
					if (num3 <= 74u)
					{
						if (num3 <= 34u)
						{
							if (num3 <= 8u)
							{
								if (num3 == 0u)
								{
									throw InvalidProtocolBufferException.InvalidTag();
								}
								if (num3 == 8u)
								{
									this.result.hasQQUin = input.ReadUInt32(ref this.result.qQUin_);
									continue;
								}
							}
							else
							{
								if (num3 == 18u)
								{
									this.result.hasUserName = input.ReadString(ref this.result.userName_);
									continue;
								}
								if (num3 == 26u)
								{
									this.result.hasNickName = input.ReadString(ref this.result.nickName_);
									continue;
								}
								if (num3 == 34u)
								{
									this.result.hasQQNickName = input.ReadString(ref this.result.qQNickName_);
									continue;
								}
							}
						}
						else
						{
							if (num3 <= 50u)
							{
								if (num3 == 40u)
								{
									this.result.hasWeixinStatus = input.ReadUInt32(ref this.result.weixinStatus_);
									continue;
								}
								if (num3 == 50u)
								{
									this.result.hasQQRemarkName = input.ReadString(ref this.result.qQRemarkName_);
									continue;
								}
							}
							else
							{
								if (num3 == 56u)
								{
									this.result.hasSex = input.ReadInt32(ref this.result.sex_);
									continue;
								}
								if (num3 == 66u)
								{
									this.result.hasProvince = input.ReadString(ref this.result.province_);
									continue;
								}
								if (num3 == 74u)
								{
									this.result.hasCity = input.ReadString(ref this.result.city_);
									continue;
								}
							}
						}
					}
					else
					{
						if (num3 <= 112u)
						{
							if (num3 <= 88u)
							{
								if (num3 == 82u)
								{
									this.result.hasSignature = input.ReadString(ref this.result.signature_);
									continue;
								}
								if (num3 == 88u)
								{
									this.result.hasPersonalCard = input.ReadUInt32(ref this.result.personalCard_);
									continue;
								}
							}
							else
							{
								if (num3 == 98u)
								{
									this.result.hasAlias = input.ReadString(ref this.result.alias_);
									continue;
								}
								if (num3 == 104u)
								{
									this.result.hasAlbumFlag = input.ReadUInt32(ref this.result.albumFlag_);
									continue;
								}
								if (num3 == 112u)
								{
									this.result.hasAlbumStyle = input.ReadUInt32(ref this.result.albumStyle_);
									continue;
								}
							}
						}
						else
						{
							if (num3 <= 130u)
							{
								if (num3 == 122u)
								{
									this.result.hasAlbumBGImgID = input.ReadString(ref this.result.albumBGImgID_);
									continue;
								}
								if (num3 == 130u)
								{
									SnsUserInfo.Builder builder = SnsUserInfo.CreateBuilder();
									if (this.result.hasSnsUserInfo)
									{
										builder.MergeFrom(this.SnsUserInfo);
									}
									input.ReadMessage(builder, extensionRegistry);
									this.SnsUserInfo = builder.BuildPartial();
									continue;
								}
							}
							else
							{
								if (num3 == 138u)
								{
									this.result.hasCountry = input.ReadString(ref this.result.country_);
									continue;
								}
								if (num3 == 146u)
								{
									this.result.hasMyBrandList = input.ReadString(ref this.result.myBrandList_);
									continue;
								}
								if (num3 == 154u)
								{
									CustomizedInfo.Builder builder2 = CustomizedInfo.CreateBuilder();
									if (this.result.hasCustomizedInfo)
									{
										builder2.MergeFrom(this.CustomizedInfo);
									}
									input.ReadMessage(builder2, extensionRegistry);
									this.CustomizedInfo = builder2.BuildPartial();
									continue;
								}
							}
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						return this;
					}
					this.ParseUnknownField(input, extensionRegistry, num, text);
				}
				return this;
			}
			public QQFriendInGroup.Builder SetQQUin(uint value)
			{
				this.PrepareBuilder();
				this.result.hasQQUin = true;
				this.result.qQUin_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearQQUin()
			{
				this.PrepareBuilder();
				this.result.hasQQUin = false;
				this.result.qQUin_ = 0u;
				return this;
			}
			public QQFriendInGroup.Builder SetUserName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasUserName = true;
				this.result.userName_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearUserName()
			{
				this.PrepareBuilder();
				this.result.hasUserName = false;
				this.result.userName_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetNickName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasNickName = true;
				this.result.nickName_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearNickName()
			{
				this.PrepareBuilder();
				this.result.hasNickName = false;
				this.result.nickName_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetQQNickName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasQQNickName = true;
				this.result.qQNickName_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearQQNickName()
			{
				this.PrepareBuilder();
				this.result.hasQQNickName = false;
				this.result.qQNickName_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetWeixinStatus(uint value)
			{
				this.PrepareBuilder();
				this.result.hasWeixinStatus = true;
				this.result.weixinStatus_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearWeixinStatus()
			{
				this.PrepareBuilder();
				this.result.hasWeixinStatus = false;
				this.result.weixinStatus_ = 0u;
				return this;
			}
			public QQFriendInGroup.Builder SetQQRemarkName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasQQRemarkName = true;
				this.result.qQRemarkName_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearQQRemarkName()
			{
				this.PrepareBuilder();
				this.result.hasQQRemarkName = false;
				this.result.qQRemarkName_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetSex(int value)
			{
				this.PrepareBuilder();
				this.result.hasSex = true;
				this.result.sex_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearSex()
			{
				this.PrepareBuilder();
				this.result.hasSex = false;
				this.result.sex_ = 0;
				return this;
			}
			public QQFriendInGroup.Builder SetProvince(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasProvince = true;
				this.result.province_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearProvince()
			{
				this.PrepareBuilder();
				this.result.hasProvince = false;
				this.result.province_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetCity(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasCity = true;
				this.result.city_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearCity()
			{
				this.PrepareBuilder();
				this.result.hasCity = false;
				this.result.city_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetSignature(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasSignature = true;
				this.result.signature_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearSignature()
			{
				this.PrepareBuilder();
				this.result.hasSignature = false;
				this.result.signature_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetPersonalCard(uint value)
			{
				this.PrepareBuilder();
				this.result.hasPersonalCard = true;
				this.result.personalCard_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearPersonalCard()
			{
				this.PrepareBuilder();
				this.result.hasPersonalCard = false;
				this.result.personalCard_ = 0u;
				return this;
			}
			public QQFriendInGroup.Builder SetAlias(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasAlias = true;
				this.result.alias_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearAlias()
			{
				this.PrepareBuilder();
				this.result.hasAlias = false;
				this.result.alias_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetAlbumFlag(uint value)
			{
				this.PrepareBuilder();
				this.result.hasAlbumFlag = true;
				this.result.albumFlag_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearAlbumFlag()
			{
				this.PrepareBuilder();
				this.result.hasAlbumFlag = false;
				this.result.albumFlag_ = 0u;
				return this;
			}
			public QQFriendInGroup.Builder SetAlbumStyle(uint value)
			{
				this.PrepareBuilder();
				this.result.hasAlbumStyle = true;
				this.result.albumStyle_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearAlbumStyle()
			{
				this.PrepareBuilder();
				this.result.hasAlbumStyle = false;
				this.result.albumStyle_ = 0u;
				return this;
			}
			public QQFriendInGroup.Builder SetAlbumBGImgID(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasAlbumBGImgID = true;
				this.result.albumBGImgID_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearAlbumBGImgID()
			{
				this.PrepareBuilder();
				this.result.hasAlbumBGImgID = false;
				this.result.albumBGImgID_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetSnsUserInfo(SnsUserInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasSnsUserInfo = true;
				this.result.snsUserInfo_ = value;
				return this;
			}
			public QQFriendInGroup.Builder SetSnsUserInfo(SnsUserInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasSnsUserInfo = true;
				this.result.snsUserInfo_ = builderForValue.Build();
				return this;
			}
			public QQFriendInGroup.Builder MergeSnsUserInfo(SnsUserInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasSnsUserInfo && this.result.snsUserInfo_ != SnsUserInfo.DefaultInstance)
				{
					this.result.snsUserInfo_ = SnsUserInfo.CreateBuilder(this.result.snsUserInfo_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.snsUserInfo_ = value;
				}
				this.result.hasSnsUserInfo = true;
				return this;
			}
			public QQFriendInGroup.Builder ClearSnsUserInfo()
			{
				this.PrepareBuilder();
				this.result.hasSnsUserInfo = false;
				this.result.snsUserInfo_ = null;
				return this;
			}
			public QQFriendInGroup.Builder SetCountry(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasCountry = true;
				this.result.country_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearCountry()
			{
				this.PrepareBuilder();
				this.result.hasCountry = false;
				this.result.country_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetMyBrandList(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasMyBrandList = true;
				this.result.myBrandList_ = value;
				return this;
			}
			public QQFriendInGroup.Builder ClearMyBrandList()
			{
				this.PrepareBuilder();
				this.result.hasMyBrandList = false;
				this.result.myBrandList_ = "";
				return this;
			}
			public QQFriendInGroup.Builder SetCustomizedInfo(CustomizedInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasCustomizedInfo = true;
				this.result.customizedInfo_ = value;
				return this;
			}
			public QQFriendInGroup.Builder SetCustomizedInfo(CustomizedInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasCustomizedInfo = true;
				this.result.customizedInfo_ = builderForValue.Build();
				return this;
			}
			public QQFriendInGroup.Builder MergeCustomizedInfo(CustomizedInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasCustomizedInfo && this.result.customizedInfo_ != CustomizedInfo.DefaultInstance)
				{
					this.result.customizedInfo_ = CustomizedInfo.CreateBuilder(this.result.customizedInfo_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.customizedInfo_ = value;
				}
				this.result.hasCustomizedInfo = true;
				return this;
			}
			public QQFriendInGroup.Builder ClearCustomizedInfo()
			{
				this.PrepareBuilder();
				this.result.hasCustomizedInfo = false;
				this.result.customizedInfo_ = null;
				return this;
			}
		}
		public const int QQUinFieldNumber = 1;
		public const int UserNameFieldNumber = 2;
		public const int NickNameFieldNumber = 3;
		public const int QQNickNameFieldNumber = 4;
		public const int WeixinStatusFieldNumber = 5;
		public const int QQRemarkNameFieldNumber = 6;
		public const int SexFieldNumber = 7;
		public const int ProvinceFieldNumber = 8;
		public const int CityFieldNumber = 9;
		public const int SignatureFieldNumber = 10;
		public const int PersonalCardFieldNumber = 11;
		public const int AliasFieldNumber = 12;
		public const int AlbumFlagFieldNumber = 13;
		public const int AlbumStyleFieldNumber = 14;
		public const int AlbumBGImgIDFieldNumber = 15;
		public const int SnsUserInfoFieldNumber = 16;
		public const int CountryFieldNumber = 17;
		public const int MyBrandListFieldNumber = 18;
		public const int CustomizedInfoFieldNumber = 19;
		private static readonly QQFriendInGroup defaultInstance;
		private static readonly string[] _qQFriendInGroupFieldNames;
		private static readonly uint[] _qQFriendInGroupFieldTags;
		private bool hasQQUin;
		private uint qQUin_;
		private bool hasUserName;
		private string userName_ = "";
		private bool hasNickName;
		private string nickName_ = "";
		private bool hasQQNickName;
		private string qQNickName_ = "";
		private bool hasWeixinStatus;
		private uint weixinStatus_;
		private bool hasQQRemarkName;
		private string qQRemarkName_ = "";
		private bool hasSex;
		private int sex_;
		private bool hasProvince;
		private string province_ = "";
		private bool hasCity;
		private string city_ = "";
		private bool hasSignature;
		private string signature_ = "";
		private bool hasPersonalCard;
		private uint personalCard_;
		private bool hasAlias;
		private string alias_ = "";
		private bool hasAlbumFlag;
		private uint albumFlag_;
		private bool hasAlbumStyle;
		private uint albumStyle_;
		private bool hasAlbumBGImgID;
		private string albumBGImgID_ = "";
		private bool hasSnsUserInfo;
		private SnsUserInfo snsUserInfo_;
		private bool hasCountry;
		private string country_ = "";
		private bool hasMyBrandList;
		private string myBrandList_ = "";
		private bool hasCustomizedInfo;
		private CustomizedInfo customizedInfo_;
		private int memoizedSerializedSize = -1;
		public static QQFriendInGroup DefaultInstance
		{
			get
			{
				return QQFriendInGroup.defaultInstance;
			}
		}
		public override QQFriendInGroup DefaultInstanceForType
		{
			get
			{
				return QQFriendInGroup.DefaultInstance;
			}
		}
		protected override QQFriendInGroup ThisMessage
		{
			get
			{
				return this;
			}
		}
		public uint QQUin
		{
			get
			{
				return this.qQUin_;
			}
		}
		public string UserName
		{
			get
			{
				return this.userName_;
			}
		}
		public string NickName
		{
			get
			{
				return this.nickName_;
			}
		}
		public string QQNickName
		{
			get
			{
				return this.qQNickName_;
			}
		}
		public uint WeixinStatus
		{
			get
			{
				return this.weixinStatus_;
			}
		}
		public string QQRemarkName
		{
			get
			{
				return this.qQRemarkName_;
			}
		}
		public int Sex
		{
			get
			{
				return this.sex_;
			}
		}
		public string Province
		{
			get
			{
				return this.province_;
			}
		}
		public string City
		{
			get
			{
				return this.city_;
			}
		}
		public string Signature
		{
			get
			{
				return this.signature_;
			}
		}
		public uint PersonalCard
		{
			get
			{
				return this.personalCard_;
			}
		}
		public string Alias
		{
			get
			{
				return this.alias_;
			}
		}
		public uint AlbumFlag
		{
			get
			{
				return this.albumFlag_;
			}
		}
		public uint AlbumStyle
		{
			get
			{
				return this.albumStyle_;
			}
		}
		public string AlbumBGImgID
		{
			get
			{
				return this.albumBGImgID_;
			}
		}
		public SnsUserInfo SnsUserInfo
		{
			get
			{
				return this.snsUserInfo_ ?? SnsUserInfo.DefaultInstance;
			}
		}
		public string Country
		{
			get
			{
				return this.country_;
			}
		}
		public string MyBrandList
		{
			get
			{
				return this.myBrandList_;
			}
		}
		public CustomizedInfo CustomizedInfo
		{
			get
			{
				return this.customizedInfo_ ?? CustomizedInfo.DefaultInstance;
			}
		}
		public override bool IsInitialized
		{
			get
			{
				return this.hasQQUin && this.hasWeixinStatus;
			}
		}
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				num = 0;
				if (this.hasQQUin)
				{
					num += CodedOutputStream.ComputeUInt32Size(1, this.QQUin);
				}
				if (this.hasUserName)
				{
					num += CodedOutputStream.ComputeStringSize(2, this.UserName);
				}
				if (this.hasNickName)
				{
					num += CodedOutputStream.ComputeStringSize(3, this.NickName);
				}
				if (this.hasQQNickName)
				{
					num += CodedOutputStream.ComputeStringSize(4, this.QQNickName);
				}
				if (this.hasWeixinStatus)
				{
					num += CodedOutputStream.ComputeUInt32Size(5, this.WeixinStatus);
				}
				if (this.hasQQRemarkName)
				{
					num += CodedOutputStream.ComputeStringSize(6, this.QQRemarkName);
				}
				if (this.hasSex)
				{
					num += CodedOutputStream.ComputeInt32Size(7, this.Sex);
				}
				if (this.hasProvince)
				{
					num += CodedOutputStream.ComputeStringSize(8, this.Province);
				}
				if (this.hasCity)
				{
					num += CodedOutputStream.ComputeStringSize(9, this.City);
				}
				if (this.hasSignature)
				{
					num += CodedOutputStream.ComputeStringSize(10, this.Signature);
				}
				if (this.hasPersonalCard)
				{
					num += CodedOutputStream.ComputeUInt32Size(11, this.PersonalCard);
				}
				if (this.hasAlias)
				{
					num += CodedOutputStream.ComputeStringSize(12, this.Alias);
				}
				if (this.hasAlbumFlag)
				{
					num += CodedOutputStream.ComputeUInt32Size(13, this.AlbumFlag);
				}
				if (this.hasAlbumStyle)
				{
					num += CodedOutputStream.ComputeUInt32Size(14, this.AlbumStyle);
				}
				if (this.hasAlbumBGImgID)
				{
					num += CodedOutputStream.ComputeStringSize(15, this.AlbumBGImgID);
				}
				if (this.hasSnsUserInfo)
				{
					num += CodedOutputStream.ComputeMessageSize(16, this.SnsUserInfo);
				}
				if (this.hasCountry)
				{
					num += CodedOutputStream.ComputeStringSize(17, this.Country);
				}
				if (this.hasMyBrandList)
				{
					num += CodedOutputStream.ComputeStringSize(18, this.MyBrandList);
				}
				if (this.hasCustomizedInfo)
				{
					num += CodedOutputStream.ComputeMessageSize(19, this.CustomizedInfo);
				}
				this.memoizedSerializedSize = num;
				return num;
			}
		}
		private QQFriendInGroup()
		{
		}
		public override void WriteTo(ICodedOutputStream output)
		{
			int arg_06_0 = this.SerializedSize;
			string[] qQFriendInGroupFieldNames = QQFriendInGroup._qQFriendInGroupFieldNames;
			if (this.hasQQUin)
			{
				output.WriteUInt32(1, qQFriendInGroupFieldNames[13], this.QQUin);
			}
			if (this.hasUserName)
			{
				output.WriteString(2, qQFriendInGroupFieldNames[17], this.UserName);
			}
			if (this.hasNickName)
			{
				output.WriteString(3, qQFriendInGroupFieldNames[8], this.NickName);
			}
			if (this.hasQQNickName)
			{
				output.WriteString(4, qQFriendInGroupFieldNames[11], this.QQNickName);
			}
			if (this.hasWeixinStatus)
			{
				output.WriteUInt32(5, qQFriendInGroupFieldNames[18], this.WeixinStatus);
			}
			if (this.hasQQRemarkName)
			{
				output.WriteString(6, qQFriendInGroupFieldNames[12], this.QQRemarkName);
			}
			if (this.hasSex)
			{
				output.WriteInt32(7, qQFriendInGroupFieldNames[14], this.Sex);
			}
			if (this.hasProvince)
			{
				output.WriteString(8, qQFriendInGroupFieldNames[10], this.Province);
			}
			if (this.hasCity)
			{
				output.WriteString(9, qQFriendInGroupFieldNames[4], this.City);
			}
			if (this.hasSignature)
			{
				output.WriteString(10, qQFriendInGroupFieldNames[15], this.Signature);
			}
			if (this.hasPersonalCard)
			{
				output.WriteUInt32(11, qQFriendInGroupFieldNames[9], this.PersonalCard);
			}
			if (this.hasAlias)
			{
				output.WriteString(12, qQFriendInGroupFieldNames[3], this.Alias);
			}
			if (this.hasAlbumFlag)
			{
				output.WriteUInt32(13, qQFriendInGroupFieldNames[1], this.AlbumFlag);
			}
			if (this.hasAlbumStyle)
			{
				output.WriteUInt32(14, qQFriendInGroupFieldNames[2], this.AlbumStyle);
			}
			if (this.hasAlbumBGImgID)
			{
				output.WriteString(15, qQFriendInGroupFieldNames[0], this.AlbumBGImgID);
			}
			if (this.hasSnsUserInfo)
			{
				output.WriteMessage(16, qQFriendInGroupFieldNames[16], this.SnsUserInfo);
			}
			if (this.hasCountry)
			{
				output.WriteString(17, qQFriendInGroupFieldNames[5], this.Country);
			}
			if (this.hasMyBrandList)
			{
				output.WriteString(18, qQFriendInGroupFieldNames[7], this.MyBrandList);
			}
			if (this.hasCustomizedInfo)
			{
				output.WriteMessage(19, qQFriendInGroupFieldNames[6], this.CustomizedInfo);
			}
		}
		public override int GetHashCode()
		{
			int num = base.GetType().GetHashCode();
			if (this.hasQQUin)
			{
				num ^= this.qQUin_.GetHashCode();
			}
			if (this.hasUserName)
			{
				num ^= this.userName_.GetHashCode();
			}
			if (this.hasNickName)
			{
				num ^= this.nickName_.GetHashCode();
			}
			if (this.hasQQNickName)
			{
				num ^= this.qQNickName_.GetHashCode();
			}
			if (this.hasWeixinStatus)
			{
				num ^= this.weixinStatus_.GetHashCode();
			}
			if (this.hasQQRemarkName)
			{
				num ^= this.qQRemarkName_.GetHashCode();
			}
			if (this.hasSex)
			{
				num ^= this.sex_.GetHashCode();
			}
			if (this.hasProvince)
			{
				num ^= this.province_.GetHashCode();
			}
			if (this.hasCity)
			{
				num ^= this.city_.GetHashCode();
			}
			if (this.hasSignature)
			{
				num ^= this.signature_.GetHashCode();
			}
			if (this.hasPersonalCard)
			{
				num ^= this.personalCard_.GetHashCode();
			}
			if (this.hasAlias)
			{
				num ^= this.alias_.GetHashCode();
			}
			if (this.hasAlbumFlag)
			{
				num ^= this.albumFlag_.GetHashCode();
			}
			if (this.hasAlbumStyle)
			{
				num ^= this.albumStyle_.GetHashCode();
			}
			if (this.hasAlbumBGImgID)
			{
				num ^= this.albumBGImgID_.GetHashCode();
			}
			if (this.hasSnsUserInfo)
			{
				num ^= this.snsUserInfo_.GetHashCode();
			}
			if (this.hasCountry)
			{
				num ^= this.country_.GetHashCode();
			}
			if (this.hasMyBrandList)
			{
				num ^= this.myBrandList_.GetHashCode();
			}
			if (this.hasCustomizedInfo)
			{
				num ^= this.customizedInfo_.GetHashCode();
			}
			return num;
		}
		public override bool Equals(object value)
		{
			QQFriendInGroup qQFriendInGroup = value as QQFriendInGroup;
			return qQFriendInGroup != null && (this.hasQQUin == qQFriendInGroup.hasQQUin && (!this.hasQQUin || this.qQUin_.Equals(qQFriendInGroup.qQUin_))) && (this.hasUserName == qQFriendInGroup.hasUserName && (!this.hasUserName || this.userName_.Equals(qQFriendInGroup.userName_))) && (this.hasNickName == qQFriendInGroup.hasNickName && (!this.hasNickName || this.nickName_.Equals(qQFriendInGroup.nickName_))) && (this.hasQQNickName == qQFriendInGroup.hasQQNickName && (!this.hasQQNickName || this.qQNickName_.Equals(qQFriendInGroup.qQNickName_))) && (this.hasWeixinStatus == qQFriendInGroup.hasWeixinStatus && (!this.hasWeixinStatus || this.weixinStatus_.Equals(qQFriendInGroup.weixinStatus_))) && (this.hasQQRemarkName == qQFriendInGroup.hasQQRemarkName && (!this.hasQQRemarkName || this.qQRemarkName_.Equals(qQFriendInGroup.qQRemarkName_))) && (this.hasSex == qQFriendInGroup.hasSex && (!this.hasSex || this.sex_.Equals(qQFriendInGroup.sex_))) && (this.hasProvince == qQFriendInGroup.hasProvince && (!this.hasProvince || this.province_.Equals(qQFriendInGroup.province_))) && (this.hasCity == qQFriendInGroup.hasCity && (!this.hasCity || this.city_.Equals(qQFriendInGroup.city_))) && (this.hasSignature == qQFriendInGroup.hasSignature && (!this.hasSignature || this.signature_.Equals(qQFriendInGroup.signature_))) && (this.hasPersonalCard == qQFriendInGroup.hasPersonalCard && (!this.hasPersonalCard || this.personalCard_.Equals(qQFriendInGroup.personalCard_))) && (this.hasAlias == qQFriendInGroup.hasAlias && (!this.hasAlias || this.alias_.Equals(qQFriendInGroup.alias_))) && (this.hasAlbumFlag == qQFriendInGroup.hasAlbumFlag && (!this.hasAlbumFlag || this.albumFlag_.Equals(qQFriendInGroup.albumFlag_))) && (this.hasAlbumStyle == qQFriendInGroup.hasAlbumStyle && (!this.hasAlbumStyle || this.albumStyle_.Equals(qQFriendInGroup.albumStyle_))) && (this.hasAlbumBGImgID == qQFriendInGroup.hasAlbumBGImgID && (!this.hasAlbumBGImgID || this.albumBGImgID_.Equals(qQFriendInGroup.albumBGImgID_))) && (this.hasSnsUserInfo == qQFriendInGroup.hasSnsUserInfo && (!this.hasSnsUserInfo || this.snsUserInfo_.Equals(qQFriendInGroup.snsUserInfo_))) && (this.hasCountry == qQFriendInGroup.hasCountry && (!this.hasCountry || this.country_.Equals(qQFriendInGroup.country_))) && (this.hasMyBrandList == qQFriendInGroup.hasMyBrandList && (!this.hasMyBrandList || this.myBrandList_.Equals(qQFriendInGroup.myBrandList_))) && (this.hasCustomizedInfo == qQFriendInGroup.hasCustomizedInfo && (!this.hasCustomizedInfo || this.customizedInfo_.Equals(qQFriendInGroup.customizedInfo_)));
		}
		public override void PrintTo(TextWriter writer)
		{
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("QQUin", this.hasQQUin, this.qQUin_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("UserName", this.hasUserName, this.userName_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("NickName", this.hasNickName, this.nickName_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("QQNickName", this.hasQQNickName, this.qQNickName_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("WeixinStatus", this.hasWeixinStatus, this.weixinStatus_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("QQRemarkName", this.hasQQRemarkName, this.qQRemarkName_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("Sex", this.hasSex, this.sex_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("Province", this.hasProvince, this.province_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("City", this.hasCity, this.city_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("Signature", this.hasSignature, this.signature_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("PersonalCard", this.hasPersonalCard, this.personalCard_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("Alias", this.hasAlias, this.alias_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("AlbumFlag", this.hasAlbumFlag, this.albumFlag_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("AlbumStyle", this.hasAlbumStyle, this.albumStyle_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("AlbumBGImgID", this.hasAlbumBGImgID, this.albumBGImgID_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("SnsUserInfo", this.hasSnsUserInfo, this.snsUserInfo_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("Country", this.hasCountry, this.country_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("MyBrandList", this.hasMyBrandList, this.myBrandList_, writer);
			GeneratedMessageLite<QQFriendInGroup, QQFriendInGroup.Builder>.PrintField("CustomizedInfo", this.hasCustomizedInfo, this.customizedInfo_, writer);
		}
		public static QQFriendInGroup ParseFrom(byte[] data)
		{
			return QQFriendInGroup.CreateBuilder().MergeFrom(data).BuildParsed();
		}
		private QQFriendInGroup MakeReadOnly()
		{
			return this;
		}
		public static QQFriendInGroup.Builder CreateBuilder()
		{
			return new QQFriendInGroup.Builder();
		}
		public override QQFriendInGroup.Builder ToBuilder()
		{
			return QQFriendInGroup.CreateBuilder(this);
		}
		public override QQFriendInGroup.Builder CreateBuilderForType()
		{
			return new QQFriendInGroup.Builder();
		}
		public static QQFriendInGroup.Builder CreateBuilder(QQFriendInGroup prototype)
		{
			return new QQFriendInGroup.Builder(prototype);
		}
		static QQFriendInGroup()
		{
			QQFriendInGroup.defaultInstance = new QQFriendInGroup().MakeReadOnly();
			QQFriendInGroup._qQFriendInGroupFieldNames = new string[]
			{
				"AlbumBGImgID",
				"AlbumFlag",
				"AlbumStyle",
				"Alias",
				"City",
				"Country",
				"CustomizedInfo",
				"MyBrandList",
				"NickName",
				"PersonalCard",
				"Province",
				"QQNickName",
				"QQRemarkName",
				"QQUin",
				"Sex",
				"Signature",
				"SnsUserInfo",
				"UserName",
				"WeixinStatus"
			};
			QQFriendInGroup._qQFriendInGroupFieldTags = new uint[]
			{
				122u,
				104u,
				112u,
				98u,
				74u,
				138u,
				154u,
				146u,
				26u,
				88u,
				66u,
				34u,
				50u,
				8u,
				56u,
				82u,
				130u,
				18u,
				40u
			};
			object.ReferenceEquals(micromsg.Proto.QQFriendInGroup.Descriptor, null);
		}
	}
}
